CFLAGS = -Wall -O2

all: program

program: main.o Singleton.o
	g++ ${CFLAGS} main.o Singleton.o -o program

main.o: main.cpp Singleton.h
	g++ -c ${CFLAGS} main.cpp Singleton.h

Singleton.o: Singleton.cpp Singleton.h
	g++ -c ${CFLAGS} Singleton.cpp Singleton.h

run: program
	./program

clean:
	rm *.o
	rm *.h.gch
	rm program
